package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_HORARIO_DIA_SEMANA {

    private int ID_HORARIO;
    private int ID_DIA;
    private Conexion con = null;

    public RHH_HORARIO_DIA_SEMANA(Conexion con) {
        this.con = con;
    }

    public RHH_HORARIO_DIA_SEMANA(int ID_HORARIO, int ID_DIA) {
        this.ID_HORARIO = ID_HORARIO;
        this.ID_DIA = ID_DIA;
    }

    public void Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_HORARIO_DIA_SEMANA(ID_HORARIO, ID_DIA) VALUES (" + ID_HORARIO + "," + ID_DIA + ")";
        con.EjecutarSentencia(consulta);
    }

    public boolean EliminarXid()  {
        try
        {
            String consulta = "delete from BROKER.RHH_HORARIO_DIA_SEMANA where ID_DIA ="+getID_DIA()+" and ID_HORARIO = "+getID_HORARIO();
            con.EjecutarSentencia(consulta);
            return true;
        }
        catch(Exception e)
        {
            return false;
        }
    }

    public List<RHH_HORARIO_DIA_SEMANA> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_HORARIO_DIA_SEMANA";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_HORARIO_DIA_SEMANA> lista = Cargar(rs);
        return lista;
    }
    
    public List<RHH_HORARIO_DIA_SEMANA> Todosxdia(int dia) throws SQLException {
        String consulta = "select * from BROKER.RHH_HORARIO_DIA_SEMANA where ID_DIA = "+dia;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_HORARIO_DIA_SEMANA> lista = Cargar(rs);
        return lista;       
    }

    public List<RHH_HORARIO_DIA_SEMANA> Cargar(ResultSet rs) throws SQLException {
        List<RHH_HORARIO_DIA_SEMANA> lista = new ArrayList<RHH_HORARIO_DIA_SEMANA>();
        while (rs.next()) {
            RHH_HORARIO_DIA_SEMANA objeto = new RHH_HORARIO_DIA_SEMANA(con);
            objeto.setID_HORARIO(rs.getInt("ID_HORARIO"));
            objeto.setID_DIA(rs.getInt("ID_DIA"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_HORARIO() {
        return ID_HORARIO;
    }

    public void setID_HORARIO(int ID_HORARIO) {
        this.ID_HORARIO = ID_HORARIO;
    }

    public int getID_DIA() {
        return ID_DIA;
    }

    public void setID_DIA(int ID_DIA) {
        this.ID_DIA = ID_DIA;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
